package utils;

import java.io.File;
import java.util.UUID;

/**
 * @Author:YuhuaZhang
 * @Description
 * @Date:Created in 20:24 2021/11/1
 * @Modified By:
 */
public class UploadUtils {
    /**
     * 使用uuid生成唯一值,拼接文件名,设置为不重复的文件名
     * @param filename
     * @return
     */
    public static String NewFileName(String filename){
        return UUID.randomUUID().toString().replaceAll("-","")+"_"+filename;
    }

    public static String NewFilePath(String basePath,String filename){
        int hashcode=filename.hashCode();
        int path1=hashcode&15;//0-15
        int path2=(hashcode>>4)&15;
        String dir=basePath+"\\"+path1+"\\"+path2;//拼接目录
        File file=new File(dir);//创建文件夹对象
        if (!file.exists()) {
            //不存在则新建
            file.mkdirs();
        }
        //返回新路径
        return dir;
    }
}
